package net.maku.newbase.annotation.result;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 返回数据，对象转换
 *
 * @author JYL
 * @date 2022/6/27 15:55
 */
@Target(value = ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RDataToVO {

    /**
     * 转换对象
     *
     * @return
     */
    Class c() default Object.class;

    /**
     * R.data 类型
     * <hr>
     * page/list/entity
     *
     * @return
     */
    RDataType type();

}
